使用者是最重要的,電商若是沒有人光顧,購買商品,那就是形同虛設了!!!!!!
所以今天我們透過 Medusa.js Store API
及 postman
測試工具去做瞭解與測試
在我們發送要求到 api 時候,我們要先放 api key 在 header 讓他認證。
所以我們可以先在 admin 儀表板當中,點選齒輪設定,進入Publishable API Keys
創建 api key。
其實使用 Medusa.js
購買商品,也有不登入就可以購買商品的方法。
但是註冊後,可以自動帶入使用者資訊、獨特的會員促銷、紀錄等等,是非常有吸引力的功能。
首先,我們先透過{{baseUrl}}/auth/customer/emailpass/register
並且發送以下row
{
"email": "customer0701@gmail.com",
"password": "supersecret"
}
發送過後,就會拿到 TOKEN
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY3Rvcl9pZCI6IiIsImFjdG9yX3R5cGUiOiJjdXN0b21lciIsImF1dGhfaWRlbnRpdHlfaWQiOiJhdXRoaWRfMDFKWjBTS0RaRk5YWkQ4QUZEMUVURFIxVkciLCJhcHBfbWV0YWRhdGEiOnt9LCJpYXQiOjE3NTEyOTk3NjYsImV4cCI6MTc1MTM4NjE2Nn0.KYbhRcdaqxYIUwO0Xbd0_E9t6Dq9wV0B8ZNfNnw77CE"
}
註冊過後,系統並不會將你的帳號進行儲存到costomer
資料表當中,因為這還不確認您是否會進行使用 !!!(っ●ω●)っ
接下來在, {{baseUrl}}/store/customers
將個人資料輸入以及TOKEN
輸入進去。
我只有輸入以下個人資料:
(記得header 要放 api key)
{
"first_name":"Test",
"last_name" : "Test",
"email": "customer0701@gmail.com"
}
成功後,就會拿到個人資料。
{
"customer": {
"id": "cus_01JZ0V43ZFE00HWTDT1FP4MCHM",
"email": "customer0701@gmail.com",
"company_name": null,
"first_name": "Test",
"last_name": "Test",
"phone": null,
"metadata": null,
"has_account": true,
"deleted_at": null,
"created_at": "2025-06-30T16:36:01.649Z",
"updated_at": "2025-06-30T16:36:01.649Z",
"addresses": []
}
}
接下來看資料庫,可以發現到有正確輸入到 CUSTOMER
資料表當中
其他也有兩種發生情況,以下進行說明:
TOKEN
,去將個人資料帶入就會成功變成CUSTOMER
。或者,我們寫前端時,自動輸入預設的資料,直接讓他變成使用者Token
進行再次驗證,就可以將管理者也設定為客戶。好了,我們有一位客戶了,完美~
下一集我們嘗試創建管理者帳戶,並將此也設定為客戶